package com.caiwm.view.action.loginAction;

import com.caiwm.common.ServerResponse;
import com.caiwm.service.impls.UserService;
import com.caiwm.view.StudentView;
import com.caiwm.view.panel.DataViewPanel;
import com.caiwm.view.panel.LoginPanel;
import com.caiwm.view.dialog.CaiwmDialog;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * <pre>
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃  神兽保佑
 * 　　　　┃　　　┃  代码无bug
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━感觉萌萌哒━━━━━━
 * </pre>
 *
 * @author shiqla
 * @Desc 登录提交按钮,事件处理监听器
 * @Date 2019/1/7/007
 */
public class SubmitBtnAction extends CaiwmDialog implements ActionListener {

    private LoginPanel loginPanel;

    private UserService userService;

    public SubmitBtnAction(LoginPanel loginPanel) {
        this.loginPanel = loginPanel;
        userService = new UserService();
    }

    public void actionPerformed(ActionEvent e) {

        String username = loginPanel.getUserField().getText();
        String passwd = loginPanel.getPasswdField().getText();

        if(username.equals("") || passwd.equals("")){
            this.successMessageDialog("用户名或者密码不能为空!");
        }else{
            ServerResponse serverResponse = userService.login(username,passwd);
            if(serverResponse.isSuccess()){
//                this.successMessageDialog("用户登录成功!");
                this.jumpDataView();
                loginPanel.getjFrame().dispose();
            }else{
                this.errorMessageDialog("用户名或者密码错误!");
            }
        }
    }

    private void jumpDataView(){
        StudentView studentView = new StudentView();
        studentView.start();
    }
}
